package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.Role;
import org.apache.ibatis.annotations.Param;


import java.util.List;
import java.util.Set;

/**
 * @author by Dragon
 * @Classname MenuDao
 * @Description TODO
 * @Date 2020/2/23 13:17
 * @Version 1.0
 */
public interface MenuDao {
    /**
     * 根据权限得到Menu对象集合
     *
     * @param roles 角色集合
     * @return Menu集合
     */
    List<Menu> getMenuByRoles(Set<Role> roles);

    /*
    * 传智健康
    * */
    //查询父类菜单
    List<Menu> findParentMenu();
    //查询子类菜单
    List<Menu> findChildrenMenuByParentMenuId(@Param("id") Integer id);
    //窗口展示
    Menu findMenuById(Integer id);
    //添加父子类菜单
    void addParent(Menu parentMenu);

    void delById(Integer id);
    //编辑菜单
    void edit(Menu parentMenu);

    List<Menu> findMenuInfo();

    Page<Menu> findParentMenuPage(@Param("queryString") String queryString);
}
